package xiongwei.jiang.model.dto;

import lombok.Data;

/**
 * 发送文本信息请求参数对象（touser、toparty、totag不能同时为空）
 *
 * @author 天之蓝
 */
@Data
public class TextMsgRequestDTO {
    /**
     * 成员ID列表（消息接收者，多个接收者用‘|’分隔，最多支持1000个）。特殊情况：指定为@all，则向该企业应用的全部成员发送
     */
    private String touser;
    /**
     * 部门ID列表，多个接收者用‘|’分隔，最多支持100个。当touser为@all时忽略本参数
     */
    private String toparty;
    /**
     * 标签ID列表，多个接收者用‘|’分隔，最多支持100个。当touser为@all时忽略本参数
     */
    private String totag;
    /**
     * 消息类型，此时固定为：text
     */
    private final String msgtype = "text";
    /**
     * 企业应用的id，整型。企业内部开发，可在应用的设置页面查看
     */
    private Integer agentid;
    /**
     * 消息内容，最长不超过2048个字节，超过将截断
     */
    private Text text;

    @Data
    public static class Text {
        /**
         * 消息内容，最长不超过2048个字节，超过将截断
         */
        private String content;
    }

    /**
     * 表示是否是保密消息，0表示否，1表示是，默认0
     */
    private Integer safe;
    /**
     * 表示是否开启id转译，0表示否，1表示是，默认0
     */
    private Integer enable_id_trans;
    /**
     * 表示是否开启重复消息检查，0表示否，1表示是，默认0
     */
    private Integer enable_duplicate_check;
    /**
     * 表示是否重复消息检查的时间间隔，默认1800s，最大不超过4小时
     */
    private Long duplicate_check_interval;
}
